草庐IT

java - Gmail 任务 API 存在吗?

全部标签

ruby - WebMock 模拟失败的 API(没有互联网,超时++)

我正在尝试使用webmock模拟WebAPI的意外行为,例如未找到服务器和超时。执行此操作的最佳方法是什么?我能想到的就是做这样的事情:stubbed_request=stub_request(:get,"#{host}/api/something.json").with(:headers=>{'Accept'=>'*/*','Content-Type'=>'application/json','User-Agent'=>'Ruby'}).to_return(:status=>[500,"InternalServerError"])这应该适用于404等问题,但我如何测试超时、未找到服务

ruby - 如何使用 Rspec 测试包含哈希数组的哈希中是否存在键

我有一个模型方法,它在执行时返回以下内容。{"data"=>[{"product"=>"PRODUCTA","orders"=>3,"ordered"=>6,"revenue"=>600.0},{"product"=>"PRODUCTB","orders"=>1,"ordered"=>5,"revenue"=>100.0}]}我想测试以确保第一个哈希中的“收入”存在,然后测试该值是否等于600。subject{described_class.order_items_by_revenue}it"includesrevenuekey"doexpect(subject).toinclude(

ruby - 创建一个根据角色执行不同任务的 Capistrano 任务

我正在寻找一种方法来调用单个Capistrano任务来为不同的角色执行不同的事情。Capistrano是否能够做到这一点,或者我是否为每个角色编写了特定任务? 最佳答案 在Capistrano中执行此操作的标准方法:task:whatever,:roles=>[:x,:y,:z]dox_tasksy_tasksz_tasksendtask:x_tasks,:roles=>:xdo#...endtask:y_tasks,:roles=>:ydo#...endtask:z_tasks,:roles=>:zdo#...end所以是的,您确

ruby - 如何测试 capybara 中是否存在提交按钮?

我想在rspec中测试是否存在提交按钮。我也在用capybara。我试过:shouldhave_tag("input","Submitbutton")和shouldhave_content("Submit,button")但它要么引发异常,要么给出误报。 最佳答案 这些都是很好的建议,但是如果你想确认它是一个按钮并且它有正确的值(用于显示),你必须更详细一点:page.shouldhave_selector("input[type=submit][value='PressMe']")我不知道现有的匹配器可以做到这一点。这是我编写的自

ruby - 检查模块是否存在于 ruby​​ 中

我根据cli上传递的参数动态定义模块名称,例如Required::Module::#{ARGV.first}有什么方法可以检查该模块是否存在?另外,我如何在不知道它的确切名称的情况下对其运行方法? 最佳答案 为此使用const_defined?。Required::Module.const_defined?(:ModuleName)返回真或假。 关于ruby-检查模块是否存在于ruby​​中,我们在StackOverflow上找到一个类似的问题: https:

ruby - Sublime Text 是否支持 Ruby API(自动完成)?

如何获取可用于某些对象或类的方法列表,如下所示:SublimeText有Ruby的这个功能吗?就像这样https://github.com/BoundInCode/Display-Functions,但对于Ruby注意:我不谈论制表符完成,例如如果我键入“Array”我想要什么。然后Array类方法列表ruby​​-doc.org/core-1.9.3/Array.html显示在列表中,就像在netbeans中使用java或在eclipse中一样 最佳答案 SublimeText2具有一定程度的开箱即用的自动完成功能。如果你想提高一

ruby-on-rails - 如何验证属于与 Rails 关联的存在?

假设我有一个基本的Rails应用程序,它具有基本的一对多关系,其中每条评论都属于一篇文章:$railsblog$cdblog$script/generatemodelarticlename:string$script/generatemodelcommentarticle:belongs_tobody:text现在我添加代码来创建关联,但我还想确保在创建评论时,它总是有一篇文章:classArticle现在假设我想同时创建一篇带有评论的文章:$rakedb:migrate$script/console如果你这样做:>>article=Article.new=>#>>article.co

ruby-on-rails - 运行 rake 任务时如何跳过 Rails 初始值设定项的加载?

我的Rails应用程序有一个网站爬虫,它加载爬虫在config/initializers中的Rails初始值设定项中使用的身份验证凭据。初始化程序通过调用SiteLogin模型中的模型方法来加载身份验证。当我运行rakedb:migrate来创建SiteLogin模型表时,它失败了,因为初始化程序期望数据库表已经存在。我可以简单地注释掉初始化程序中的代码,运行迁移以创建表,然后取消注释初始化程序代码,而不用担心这个问题。问题是,我正在使用Capistrano进行部署,这意味着我必须先在没有初始化代码的情况下进行部署以运行迁移,然后再使用初始化代码进行部署。有没有更好的方法来做到这一点,

ruby - 是否有比 Net::HTTP 更用户友好的替代方案来与 REST API 交互?

Net::HTTP对于标准用例来说可能相当麻烦! 最佳答案 如果你只需要处理REST,rest-client图书馆很棒。如果您使用的API不是完全RESTful-或者即使它们是-HTTParty真的很值得一试。它简化了RESTAPI以及非RESTfulWebAPI的使用。查看此代码(从上面的链接复制):require'rubygems'require'httparty'classRepresentativeincludeHTTPartyformat:xmldefself.find_by_zip(zip)get('http://who

ruby - 如何在 Nokogiri/Ruby 解析期间检查页面上是否存在元素?

在使用Nokogiri(Rubygem)解析HTML页面期间,我如何检查页面上是否存在元素(在本例中为div)?在我的测试页面上,它确实存在,因此pp会产生预期的Nokogiri输出。但是if语句不起作用,==true似乎是错误的方法。有什么改进建议吗?干杯,克里斯pppage.at('.//div[@class="errorMsg"]')ifpage.at('.//div[@class="errorMsg"]')==truethenputs"Errormessagefoundonpage"end 最佳答案 与true比较不是正确的